package com.ylkj.timer.service;

import java.util.List;





/**
 * 公共服务�?
 * @author lin_yilong
 */
public interface CommonService {
	
	/**
	 * 删除记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param param 参数对象
	 */
	public int delete(String nameSpace, String sqlId, Object param) throws Exception;
	
	/**
	 * 新增记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param param 参数对象
	 */
	public int insert(String nameSpace, String sqlId, Object param) throws Exception;
	
	/**
	 * 新增记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param paramList 参数对象列表
	 */
	public int insert(String nameSpace, String sqlId, List<Object> paramList) throws Exception;
	
	/**
	 * 更新记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param param 参数对象
	 */
	public int update(String nameSpace, String sqlId, Object param) throws Exception;
	
	/**
	 * 更新记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param paramList 参数对象列表
	 */
	public int update(String nameSpace, String sqlId, List<Object> paramList) throws Exception;

	
	
	/**
	 * 查询记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param param 参数对象
	 */
	public Object queryForObject(String nameSpace, String sqlId, Object param) throws Exception;
	
	/**
	 * 查询记录
	 * @param nameSpace 命名空间
	 * @param sqlId SQL语句ID
	 * @param param 参数对象
	 */
	@SuppressWarnings("unchecked")
	public List queryForList(String nameSpace, String sqlId, Object param) throws Exception;
	
}
